C++
坐在树下看星星
day day up
展开
-
谈谈const引用类型和const类型赋值的根本区别
整个主函数发生了两次拷贝,一次是创建aaa对象本身的时候,另一次是func1函数里形参a赋值给aa的时候,不同的是前一个是默认构造,后一个是复制构造,总之是发生了两次拷贝。如果不用引用那就会多发生一次拷贝,造成资源浪费。当 const A& 类型参数赋给 A 类型参数时,编译器可以自动进行类型转换和赋值操作,因为 const A& 类型参数本身就是对一个 A 对象的引用;1)、从内存上来看:const A&类型参数是一个常量引用,存储的是一个指向A类型对象的地址,只能作为一个引用来访问一个已经存在的对象;原创 2023-07-14 15:49:55 · 93 阅读 · 1 评论 -
构造函数与析构函数
父类构造函数在子类中调用的方式: 默认调用,没有参数的构造函数或默认参数的构造函数 显示调用,通过初始化列表调用 默认调用: class parent { public: parent() { cout << parent() << endl; } parent(int a) { cout << a << endl; } ~parent() {} }; class child : public parent { public: child() { } chil原创 2021-02-05 13:43:10 · 45 阅读 · 0 评论 -
初学C++容易弄混的一些小知识点
初学C++容易弄混的一些小知识点 子类继承父类的所有属性和行为,有public继承、private继承、protected继承。 public继承: class parent { }; class child : public parent {}; private继承和protected继承类似; 这三种继承区别是什么: public继承:子类继承父类,父类成员访问级别在子类中保持不变 protected继承:子类继承父类,父类中public访问级别成员变为protected访问级别成员,其他访问级别(pr原创 2021-02-05 12:30:48 · 84 阅读 · 0 评论