C++
Edison Tao
Linux爱好者
展开
-
C++匿名命名空间
1. std和cout的引入(1)std是C++标准库定义好的一个namespace C++为了保证程序员定义的函数不与标准库中的函数不冲突,用了命名空间这种机制;C语言是不能保证C的标准库中的函数名与程序员自己定义的函数名不冲突,C语言中完全是靠程序员自己注意来避免与C标准库中的函数不冲突。(2)cout是std这个namespace下的一个标准输出工具(实际是一个对...原创 2020-02-19 22:59:32 · 1639 阅读 · 0 评论 -
命名空间的引用方法
1. 同一文件内使用namespace(1)namespace的三种引用方法//方式一ace::Mutex mutex; 例如: namespace NS1 { void func2(void) { } void func1(void) {...原创 2020-02-15 21:26:55 · 3630 阅读 · 1 评论 -
Linux命令行下C++编程初体验
1. 源码编辑(1)vim或gedit等(2)共享文件夹或samba服务器,到windows下编辑2. 编译器基本使用(1)g++ -v查看C++编译器版本号,与gcc用法基本类似 g++ hello.cpp ./a.out(2)-std=c++xx指定编译时使用的C++标准,每一个版本的编译器里面一般都支持好几个版本的C++标准...原创 2020-02-11 13:18:57 · 657 阅读 · 0 评论 -
C++开发环境搭建
1. 如何选择合适的开发环境(1)编辑器 比如windows下用sourceinsight 比较多,VC里面也包含编辑器,notepad++(2)编译器 C++ 在windows下的编译器有一个是微软提供的MSVC,VC里面就是MSVC。另一个是MinGW。Linux下用的是GNU(gcc g++)(3)辅助(调速器、反编译、代码提示 与补全等)...原创 2020-02-10 21:42:39 · 395 阅读 · 0 评论 -
C++的典型项目和优势领域
1. C++典型项目(1)qt(qt的主体就是qt库,这些库的源码就是用C++开发的)及qtcreator(qt IDE)(2)opencv、opengl、directX(3)Windows和office(4)Android中间层(内核时Linux 即C语言写,应用层用Java)2. C++的劣势和优势分析(1)C++比C更适合开发规模大、业务复杂的大型项目(2)C++...原创 2020-02-10 17:37:10 · 681 阅读 · 0 评论 -
C++究竟是个怎么样的语言
1. C++是面向对象的(1)C++与C最大的不同就是面向对象,C语言是面向过程的。 什么是面向对象?面向对象对应C++的重要性就相当于指针对应C语言的重要性(2)C++并不是纯面向对象语言 C++与java比其面向对象的纯度就要弱很多,因为C++要保留与C有一定的关联度,C++是由C进化的一个早期物种,进化的不是很彻底,java这种语言就进化的很...原创 2020-02-10 16:45:01 · 797 阅读 · 0 评论 -
为什么有了C还需要C++
1. C++最早叫:带类(面向对象)的C,最开始只是在C上扩展了class等少量特性,后来不停发展2. C++比C语法上复杂很多,语言特性多很多,用好C++比用好C要难3. C++和C面向的场景不同。C更多是OS内核、底层硬件驱动等,C++是功能中间层4. 为什么C语言那么多年没有变化,因为那么多年来操作系统没有变化,很多年前我们用寄存器来操作,现在依然如此,硬件没变发生本质性变化,...原创 2020-02-10 15:42:06 · 2199 阅读 · 0 评论 -
为什么要学习C++
1. C++很重要。C/C++不分家,面试开发都需要2. C/C++一直霸占底层的开发3. 为继续学习opencv(比较火的一个计算机视觉开源库,opencv本身就是用c++开发的)、qt(嵌入式图形界面开发库,用在安防监控,工控,汽车中控仪表等)、android(中间层一块)等打基础4. 基于C高级,进一步提升自己大脑复杂度,建立面向对象和泛型等概念...原创 2020-02-10 12:46:33 · 343 阅读 · 0 评论 -
C++笔记
1. C++的前世今生1.1 延续了40年还 未过时的开发语言C++是一门面向对象的语言,属于C语言的一个超集(超集的意思就是C语言有的C++全有,但是C++有的C语言没有),支持过程化变成,支持面向对象编程,泛型编程C++之父 Bjarne StroustrupC++与其他语言的比较语言 内存管理 继承 多态 ...原创 2019-01-25 18:33:10 · 259 阅读 · 0 评论