笔记8

来源:互联网 发布:淘宝最火模特 编辑:程序博客网 时间:2024/04/29 10:08
foo()  
()函数调用操作符

不能被重载的函数
:: , . ,.*,?:

class Integer
{
     public:
         Interager();
 
}

当我们
说话条例清晰,流利;
我刚才听的不是很清楚

函数传参实际上就是初始化

你说出每一句话之前都要考虑你说的话
说话之前 ,要明白你说这些话




赋值操作符进行重载,就是说可以进行多次重载


友元 是为啦突破访问控制的;
右元函数不是类里面的函数

声明和定义是没友前后关系的
但是声明和调用是有前后关系的, 先声明定义 然后在调用;


不要说你;   要说我们;
类声明为私有
类的定义不能定义为
friend类的定义不能在;

开口之前,问题要想清楚再说;
一个类的成员函数可以是另外一个类的友元;


友元都是针对函数来说的;

三种:
1友元函数
2,友元类
友元不能被继承,
友元不传递,

























引用的话就不用进行拷贝构造
去引用 就是用的他们自己的类型

A a2=*ptr;
A a3= ptr.operator*();


ptr->printf();
ptr.operator->()->print();
ap.

如果一个成员函数可以是const 或者是非const;
最好
所有的左值
++i是左值操作,i++是右值操作;
为了区分前置++和i++  ,

i++是要返回一个临时对象的


一个对象可以像一个函数一样被调用;
就是函数对象
函数,或者函数指针也是函数对象;
这操作符必须
函数对象;
for_each()


template <typename Func>
{  
           
}

A a=15; 这是触发一个函数拷贝 ;
A a(15);

void foo(A a1);
foo(15);

必须构造一个对象;
expllicit;关闭隐式转   
换行都是一个空字符;
类型转换操作符重载函数
看起来没有返回值,但是必须return;
凡是不需要去转换成
凡是类型转换
定义成const类型的话,他的使用范围是更广;

定义类型转换时的用意是;给对象需要隐式类型
类型的地位都是同等的
不同的自定义类型之间也是可以转换的

0 0