c++ primer 笔记
1.类成员声明的名字查找(声明就是不要实体部分==“{}”)
首先在名字使用之前的类成员的声明
之后在包含类定义的作用域中出现的声明以及之前的声明
类成员定义的名字查找(定义就是实体部分 == “{}”)
首先检查在成员函数局部作用域中的声明
如果找不到,检查所有类成员的声明
如果再找不到,就找这个函数定义之前的作用域出现的声明
2.构造函数初始化数据成员的顺序就是数据成员在类定义中的定义顺序。和初始化列表木有关系。
3.explicit可以限制构造函数引起的隐式转换,但是explict仅仅只能在类内部的构造函数的声明上
#include<string>
#include<iostream>
usingnamespace std;
class A
{
public:
A()
{
cout<<"defaultconstruct"<<endl;
}
explicit A(string str)
{
v_str = str;
cout<<"v_stris "<<v_str<<endl;
}
string v_str;
};
intmain()
{
A a;
A b = "hello";
return 0;
}
这样就会报错
error: conversion from ‘const char [6]’ to non-scalar type‘A’ requested
4.①不能重载的操作符有
全局:: 、.* 、? :、.
②重载操作符必须得有一个类类型的操作数
③优先级和结核性是固定的
④不在具备短路求值特性比如&&
⑤重载的函数可以使类成员或者非成员,就是函数的操作数不一样了。
⑥操作符 重载不是类的成员时,一般都需要定义成类的友元,因为操作符就是处理成员变量的,一般的成员变量都是私有的。
5.关于虚函数:除了构造函数,任意非static成员函数都可以是虚函数,保留字virtual仅仅在类内部的成员函数声明中出现,不能在类定义体外部出现的函数定义上。
6.模板类型参数不能为空 class和typename是没有区别的
7.incline 函数这个key word放在template<class T> 之后函数返回值之前
template <class T> incline int compare(T &v1,T&v2);
模板形参可是 类型形参或者非类型形参。如果是非类型形参,表示的是一个值
用作模板形参 不能在模板内部重复使用。
8.在模板中如果在内部使用自定义类型的时候,必须在前面加上 typename,这样才不会被当做值来处理
9.模板形参的实参必须完全匹配,否则会出现编译出错。而且不会出现类型的隐式转换,像short 和int 这种类型实参,对于模板来说会生成两类模板。
10.如果模板形参不是引用类型,那么数组名称会退化成指针,如果是引用类型,数组长度和类型必须一致
11.
分享到:
相关推荐
C++ Primer 3完美中文版及题解,完整的C++教学流程。
C++Primer3rdEdition中文完美版 经典的c++
c++ primer plus 答案c++ primer plus 答案c++ primer plus 答案c++ primer plus 答案 c++ primer plus 答案
也如此,Standely Lippman 和 Josee Lajoie所著的畅销书《C++ Primer 3/e》中出现了许多问题,用来协助C++ 程序员获得实际经验,并能更深刻地了解这一语言的复杂度。 但是当其中的某些习题阻挡了你的进步时,你将...
习题集 【中图法分类号】TP312-44 【内容提要】 C++Primer(FifthEdition)由三位C++大师StanleyB.Lippman、JoséeLajoie和BarbaraE.Moo合作完成,其中文译本《C++Primer中文版(第5版)》也已出版。与上一版相比,本书...
C++Primer3rdEdition中文完美版 PDF格式
C++Primer第五版习题答案+详解(完整版) C++Primer第五版习题答案+详解(完整版)
C++Primer Plus第六版的课后题练习题
C++ Primer3绝对清晰版。东西好不好大家都应该知道,看一下就晓得了。
C++primer 课后答案,习题对帮助记忆、理解很重要。内容高清,全面,带有书签,
C++ primer Plus的pdf资源
C++Primer中文第三版(C++从入门到精通)第一章的读书笔记,主要是C++程序、预处理器指示符、iostream库等的基础知识点读书笔记。
PDF格式文件 内含《c++高质量编程》《C++ Primer 3eSC》 《一个月挑战C++》适合与初学者
C++Primer中文版第5版
我还有第四版的,不过是图片的,太大了。。 要的留联系方式。
C++是一门强大、难学、令人痛苦,但又是如此美妙的编程语言,在工业界和学术界都可以使用,《C++ Primer(第5版)》即针对初学者,也同样适用于有一定编程经验的读者,第5版配备了C++11新标准,是C++粉丝们书架上...
C++ Primer(5e,Addison Wesley,201208).epub 这是老外网站上刚泄露出来的正式版本(绝对的正式版,还有ISBN和出版日期),不是以前网上出现过的草稿 这本书的上一版(第4版)还是2005年的事了 拖了很多年之后,去年...
电子版C++ Primer 第3版本,是目前为止最好的学习C++的教材,本教材适合各种阶段的程序爱好者,内容深入浅出,剖析深刻。
锻炼自己的全英文C++ primer第五版电子版,更加适合于有一定代码功底人士阅读,初学者(你要读也很棒棒)阅读难度较大。
该文件是c++ primer第五版本,为中文版本,可以利用该版本学习c++基础知识和c++11的特性