一、C++
1.什么是C++语言?
C++是对C语言的优化,采用面向对象的编程思想。是一种静态的编译型语言,即在编译时执行类型检查而不是在运行过程中执行。区分大小写。
2.什么是面向对象编程思想?
1) Objected-Oriented Programming-OOP
2) 类是一切事物的抽象特征,定义了一类事物的属性和能做的事情;对象是类的实例,如小狗“black”是“狗”这个类里面的一条具体的狗,它具备“狗”这个类的全部特征。由于类是抽象的而对象是具体的(如“狗”是抽象的而“black”是具体的),所以系统不会给类分配内存空间而会给对象分配。
3) 四大特点:封装,抽象,继承,多态。
a.封装:隐藏了某一功能的具体实现方法,通过消息传递机制(接口)传送消息给它。只有特定类的对象可以访问特定类的成员。成员分为public,private和protected。
b.抽象:为具体问题找到最恰当的类定义。比如“black”既是“吉娃娃”,也是“狗”,也是“哺乳动物”等等,它属于很多个类当中。如当我们需要吉娃娃的“大眼睛”属性时调用“吉娃娃”类,需要“胎生”属性的时候调用“哺乳动物”类等。
c.继承:类下会有子类,如“狗”下面会分为“牧羊犬”“吉娃娃”等。子类会继承父类的全部特点,同时会有自己新的特点,比如“吉娃娃”除了完全属于狗之外还有“眼睛大”“身体小”等特点,而这些是“狗”类不具备的。
d.多态:因继承而产生的不同的但相关的类,其对象对同一消息会有不同的反应。如狗类和鸡类都有“叫”属性,但调用狗类的“叫”,狗会“吠”;调用鸡类的“叫”,鸡会“打鸣”。
3.常用关键字?
4.常用语法?
5.C++与Java的区别?java与c++的区别
java更慢但更可靠(bug少);没有指针;完全面向对象的语言,所有函数和变量都必须是类的一部分,不存在全局函数或全局数据;语句中没有标志语句结束的“;”;所有的对象都是用new操作符建立在内存堆栈上;用接口(Interface)技术取代C++程序中的多继承性;不支持操作符重载;
6.学习网站:菜鸟教程
二、Microsoft Visual Studio 2017
1.生成、运行、调试、测试功能的使用场景和区别?
F7生成可执行文件,F5或Ctrl+F5运行,设断点后F10逐行调试,专门新建单元/接口测试文件后调用测试功能测试