C++学习
一些看书的笔记、练习题和总结
grey_orange
一只在不断努力并想成为大佬的小白~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++中 string、char*、char、int的相互转换
1.string转换成char*1️⃣ data()方法string str = "hello world";const char *p = str.data(); //加const 或用 char *p = (char*)str.data(); 的形式注:若不加 const,编译时会报错:无法从 “const char*” 转换为 “char*”;2️⃣ c_str方法string str = "hello";const char *p = str.c_str(); //同上3️⃣c原创 2021-01-24 23:30:55 · 507 阅读 · 0 评论 -
《C++ Primer Plus》第13章编程练习 答案及思考
以下面的类声明为基础:class Cd{private: char performers[50]; char label[20]; int selections; double playtime;public: Cd(char * s1, char * s2, int n, double x); Cd(const Cd & d); Cd(); ~Cd(); void Report() const; Cd & operator=(const Cd & d).原创 2020-05-16 00:21:58 · 989 阅读 · 0 评论 -
牛客网C++入门笔试题错题集(1)
练习题入口写在前面的总结:感觉自己C++学了一个学年,知识点也差不多该掌握了。但是即使是学过的内容,也有遗忘的和之前不重视的;没学过的,也有一些知识点。要多复习,多学课外的内容。下面是这次练习的错题集:1.在c++中的结构体是否可以有构造函数?A.不可以,结构类型不支持成员函数B.可以有C.不可以,只有类允许有构造函数在c++中类和结构体的唯一区别是:默认状态下,类中的成员默认是私有的,结构体中的成员默认是公有的。c++中的结构体和c中的结构体的区别:c++中的结构体引入了成原创 2020-05-11 18:41:42 · 1349 阅读 · 0 评论 -
《C++ primer plus》第13章复习题
派生类从基类那里继承了什么?成员(属性)、函数(方法)派生类不能从基类那里继承什么?构造函数、析构函数假设baseDMA::operator=()函数的返回类型为void, 而不是baseDMA&,这将有什么后果?如果返回类型为baseDMA,而不是baseDMA&,又将有什么后果?如果返回类型是void,会报错,因为两个baseDMA对象红色...原创 2020-05-13 13:10:49 · 368 阅读 · 0 评论 -
《C++ Primer Plus》第13章编程练习带来的思考与总结
重载赋值号的格式是什么?(为point 类写一个重载赋值号的函数)point& operate = (const point& p) {x=p.x;y=p.y;return *this;} 如果我在基类定义了带参的构造函数,而主函数中用到了派生类的无参构造函数(就是指定义一个派生类的对象,未赋初值),那么该派生类和基类的无参构造函数都得写出来。为什么呢?派生类的无参构造函数为什么必须得写?百度没有查到,实验得知,派生类的无参构造函数必须得写,并不可以直接调用。基类的无参.原创 2020-05-16 21:42:56 · 259 阅读 · 0 评论 -
《Effective C++》继承有关
编译器为一个类默认创建 default(默认/缺省)构造函数,复制构造函数,赋值号重载函数,析构函数。如果不想使用编译器默认提供的复制构造函数和赋值号重载函数,可以在基类将这两个函数归在该类的private属性里面。带有多态性质的基类应该声明一个虚的析构函数。或者说,如果基类带有任何的虚函数,它就应该拥有一个虚的析构函数。如果类的设计目的不是作为基类使用,或不是为了具备多态性,就不该声明虚析构函数。不要在构造函数和析构函数里面调用虚函数,因为构造和析构函数不会被继承。类的赋值号重载函数返.原创 2020-05-21 17:42:46 · 168 阅读 · 1 评论
分享