C++小笔记
sky少年aaa
这个作者很懒,什么都没留下…
展开
-
C++复制构造函数起作用的三种情况
有些东西搞混了,记录下。C++复制构造函数起作用的三种情况:1)当用一个对象去初始化同类的另一个对象时Complex c2(c1);//和下面那一句等价Complex c2 = c1;//这里是初始化!不是赋值!//但是如果是如下就不调用赋值构造函数Complex c1;c1 = c2;//这叫赋值!不调用复制构造函数!2)如果某函数有一个参数是类A的对象,那么该函数被调用时,类A的复制构造函数将被调用。void Func(A a){}int main(){ A a1; Func原创 2021-03-22 11:32:06 · 181 阅读 · 0 评论 -
c++拷贝构造函数,浅拷贝与深拷贝
拷贝构造函数首先,编译器会自动生成一个拷贝构造函数,即两个同类型对象之间***大都可以***直接赋值例如:class Demo{ private: string book_name; double book_price; public: //有参构造 Demo(string name,double price):book_name(name), book_price(price){}; //无参构造 Demo(); //拷贝构造函数 Dem..原创 2020-09-23 14:14:15 · 85 阅读 · 0 评论 -
c ++用using和typedef定义函数指针
c ++用using和typedef定义函数指针:#include <iostream>void f(int a);//调用的函数typedef void(*P)(int a);//可以把P理解为一个类using P = void(*)(int a);//等价上一条using namespace std;int main(){ P a = f; a(32); return 0;}void f(int a){ cout << a原创 2020-09-13 23:14:09 · 2955 阅读 · 1 评论