- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 Effective C++第1章 读书笔记
第1章 让自己习惯C++条款01:视C++为一个语言联邦为了理解C++,你必须认识其主要的次语言:CObject-Oriented C++Template C++STL条款02:尽量以const,enum,inline替换#define即:以编译器替换预处理器???? 请记住对于单纯常量,最好以const对象或enums替换#defines对于形似函数的宏,最好改用inline函数替换#defines条款03:尽可能使用const???? 请记住将某些东西声明为
2021-12-29 20:31:20 901
原创 Effective C++ 第7章 读书笔记
第7章 模板与泛型编程模板元编程在C++编译器内执行,并于编译完成时停止执行条款41:了解隐式接口和编译器多态编译器多态哪一个重载函数该被调用运行期多态哪一个虚函数该被绑定条款42:了解typename的双重意义template<typename C>void print2nd(const C& container){ if(container.size() > 2){ **typename** C::const_iterator iter(contain
2021-12-13 10:19:17 915
原创 C++11 利用initializer_list设计的一个打印函数(参数数量不固定)
最近在学习侯捷老师的视频,其中有一个用initializer_list设计的一个打印函数,其中的参数数量可以不固定,分享给大家:#include <iostream>void print(std::initializer_list<int> vals){ for(auto p = vals.begin(); p != vals.end(); ++p){ std::cout << *p << std::endl; }}
2021-11-30 22:41:40 859
原创 vscode默认打开界面设置
使用vscode进行远程开发时,下次打开vscode,会默认打开上次连接的远程主机:并且还无法关掉,如果碰到没有网或者想打开本地的文件时,需要等vscode连接上远程,然后再手动把远程关掉才能再打开本地代码,很不方便其实在vscode中设置一下就可以:点击vscode左下角的设置按钮,打开设置然后搜索Restore:将这里设置为none这样下次再打开vscode,就会显示一个空窗口,自己就可以进行选择要打开的文件夹了当然,也可以根据自己的需要选择其它选项done...
2021-11-30 22:15:15 5985
原创 C++中双冒号::的使用场景
发现网上对C++中双冒号的介绍都不是很全面,这里详细的介绍一下。::名为作用域运算符,最常见的场景如下:using std::cout;int main(){ int a; std::cin >> a; cout << a << std::endl; return 0;}除此之外,作用域运算符还有很多其它的应用场景:基类成员在某些情况下,希望对虚函数的调用不要进行动态绑定,而是强迫其执行虚函数的某个特定版本。通常情况下
2021-11-29 17:25:03 594
原创 一个万用的C++的print函数-利用可变参数模板
最近在看侯捷老师的课程,其中讲了一个利用可变参数模板实现的print函数,可以将任意个数任意类型的参数传递给print函数(如果是类的话,需要重载<<符号),很好用,分享给大家:class A{public: int a; int b; A(int i, int j):a(i), b(j){}};ostream& operator<<(ostream& os, const A& t){ os << "a:"
2021-11-25 10:56:08 2446 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人