- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 《C++个人学习笔记》复制构造函数
生成两个完全相同的对象有两种方法,第一种就是将已有的对象的数据成员(member或称属性)取出来,一一赋值给新的对象。第二种方法就是使用复制构造函数,让类具有自行复制本类对象的能力。复制构造函数:具有一般构造函数的所有特性,形参是本类的对象的引用。作用是使用一个已经存在的对象(由复制构造函数的参数指定),去初始化同类的一个新对象。个人理解:构造函数是用于创建一个类的新的对象。而复制构造函数就是复制一个已经存在的对象。(构造函数创建一个新的人,复制构造函数就是创建一个克隆人)。#include.
2021-04-08 15:33:14 148
原创 《C++个人学习笔记》类与构造函数
类:定义一个类,本质上是定义一个数据类型,因为光靠C++提供的基本数据类型不够表达现实中的其他数据,所以需要我们定义一些新的数据类型。例如表达整数可以用int 类型,但是想要表达一个“人”这样的数据类型,自带的数据类型无法表达,所以需要人为定义一个数据类型,用于描述“人”。数据成员和函数成员:正如基本数据类型隐含包裹了数据和操作,再定义一个类时也要说明数据和操作,这就是数据成员和函数成员。可以类比java中的类的属性和方法。对象:当有了一个类以后,就可以创建类的变量,整个变量就称为类的对象(实例),
2021-04-08 14:08:30 142
原创 spring没有@Resource
原因:jdk9以及以上版本没有javax包,或者jdk下载不完全。解决方法:下载javax.annotation-api-1.3.2.jar添加到项目中
2021-03-29 10:35:14 356
原创 《C++个人学习笔记》引用变量练习,与指针的区别
引用与指针的区别 :不存在空引用。引用必须连接到一块合法的内存。一旦引用被初始化为一个对象,就不能被指向到另一个对象。指针可以在任何时候指向到另一个对象。引用必须在创建时被初始化。指针可以在任何时间被初始化。#include <iostream>using namespace std;void reference();//reference:引用void point();//指针int main (){ reference(); return 0;}void p
2021-03-25 11:35:27 160
原创 《C++个人学习笔记》cout和cin注意事项
cout:在java中若要使用print输出多个信息,可以使用+相连接,例如system.out.print("hello"+123); "hello"属于字符型,123属于int类型,输出结果为hello123在java中使用print输出用+进行输出信息的连接不用考虑类型是否相同。而在c++中使用cout进行输出时用+进行连接时需要考虑输出的信息类型是否相同。需要注意的是c++不允许string s="hello"+"world"直接进行连接,所以在cout中两个string类型用+连接也会
2020-11-01 21:50:13 462
原创 《C++个人学习笔记》字符串
string 类型:C++中的string类定义隐藏了字符串的数组性质,让我们可以像处理普通变量那样处理字符串。string 对象和字符数组之间的主要区别是:可以将 string 对象声明为简单变量,而不是数组。string 类的设计允许程序自动处理 string 的大小,因此,即便创建了一个空的string对象,当写入数据到string中时,程序会根据所需自动调整string的大小。所以与使用数组相比,使用 string 对象更方便,也更安全。初始化string对象的方法1、默认初始化:strin
2020-11-01 21:24:48 76
原创 《C++个人学习笔记》从堆栈中实例化对象以及访问对象成员
栈相当于装衣服的箱子,先放入的在最底下,后放入的在最上方,所以当取出数据时,采用的是先进后出的顺序,每次取出数据需要从最后一个放入的数据开始。堆相当于一个书架,也是采用一定的顺序存放数据,但是取出时可以任意从书架中取出,堆的存取是随意。首先自定义一个类名TVclass TV{public: char name[20]; int type; void changeVol(); void power();} 定义了一个电视类,有开关和调节声音的功能当从栈中实例化对象时:int main...
2020-09-25 18:51:18 371
原创 《C++个人学习笔记》报错:找不到标识符
自定义函数后,在int main()主函数中使用时,在测试后发现报错,找不到标识符。查询资料后发现,因为cpp是顺序编译,而自定义函数写在main()函数下方,所以在main()函数中找不到自定义的函数,所以报错:找不到标识符。解决方法:将自定义函数放置在使用函数之前。...
2020-08-09 22:03:47 4093
原创 《C++个人学习笔记》如何使用命名空间
命名空间关键字:namespacenamespace A{int x=1;}namespace B{int x=4;}分别输出A和B空间x的值 cout <<A::x<<endl; cout<<B::x<<endl;利用命名空间名加双冒号调用不同空间变量,endl用来换行。...
2020-07-17 01:09:04 88
原创 《C++个人学习笔记》以布尔方式输出值和输出不同进制数
输出布尔类型:使用boolalphacout << boolalpha <<0;得到输出结果false;输出8进制10进制16进制: int x = 0; cin >> x; cout << oct << x << endl; //oct8进制 cout << dec << x << endl; //dec10进制 cout << hex ...
2020-07-08 18:27:07 235
原创 《C++个人学习笔记》使用cout或cin显示未定义标识符
在vs自动生成的c++项目中,初次使用cout或cin报未定义标识符错误,是由于未声明命名空间的原因。解决方法:在头文件中声明全局命名空间。加入 using namespace std; 表示使用名为std的namespace中的标识符。...
2020-07-08 18:12:55 7432 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人