《C++程序设计POJ》《WEEK3 类和对象进阶》成员对象和封闭类/友元/this指针/常量成员函数
2020-12-08 13:30
标签:程序设计 指针 一个 width func amp vat 返回值 友元类 // 构造函数赋值 CTyre(int r, int w):radius(r), width(w) { } 初始化列表 友元 Note: A 是 B的友元,B 是 C的友元, 不能推出A与C的友元关系。 this指针 C语言的结构体不能定义成员函数!!! C++可以 常量成员函数 常量成员函数的重载 两个成员函数,名字和参数表都一样,但是一个是const,一个不是,算重载。 常引用 引用前面可以加const关键字,成为常引用。 可以用对象的常引用作为参数,如: 复制构造函数起作用的三种情况 1. 当用一个对象去初始化同类的另一个对象时。 2. 如果某函数有一个参数是类 A 的对象, 3. 如果函数的返回值是类A的对象时,则函数返回时, 《C++程序设计POJ》《WEEK3 类和对象进阶》成员对象和封闭类/友元/this指针/常量成员函数 标签:程序设计 指针 一个 width func amp vat 返回值 友元类 原文地址:https://www.cnblogs.com/focus-z/p/10992077.html#include
#include
友元类之间的关系
不能传递, 不能继承
?在类的成员函数说明后面可以加const关键字,则该成员函数成为常量成员函数。
?常量成员函数执行期间不应修改其所作用的对象。因此,在常量成员函数中不能修改成员变量的值(静态成员变量除外),也不能调用同类的非常量成员函数(静态成员函数除外)#include
不能通过常引用,修改其引用的变量
class Sample {
…
};
void PrintfObj( const Sample & o)
{
……
}
这样函数中就能确保不会出现无意中更改o值的语句了。
Complex c2(c1);
Complex c2; //初始化语句,非赋值语句
那么该函数被调用时,类A的复制构造函数将被调用
A的复制构造函数被调用:
文章标题:《C++程序设计POJ》《WEEK3 类和对象进阶》成员对象和封闭类/友元/this指针/常量成员函数
文章链接:http://soscw.com/essay/23507.html