【C++ 学习总结报告(二)】教程文章相关的互联网学习教程文章

效率c++总结 参照2011版

关于c++基本1、将c++视为语言联邦 它有4个层次:c、面向对象、泛型、stl库2、对于单纯常量,最好用const对象或enums替换#define enums为用户刻画了一组有范围的值3、对于形似函数的宏,用inline代替#define4、尽量、大胆地使用const,编译器强制实行bitwise constness(保证物理常量性),表现为在编译阶段检测有无非法的赋值语句,但编程应使用“逻辑常量性” mutable 关键字可以解决部分问题5、当const和non-const成员函数有...

C++成员权限控制(总结)【代码】

1) 前言在我学习C++的过程中,类中成员的权限控制一直是比较头疼的一个点,一会public,一会又private,还有protected,再加点继承,而且又有公有继承、私有继承,保护继承,所以感觉会比较乱。后来不断学习过程中,慢慢理顺了它们的关系,稍微分类总结一下,在这个问题上基本上就没再栽过跟头。如有笔误,希望大神指点一下! 2 )C++的水平权限控制首先解释几个特定词,下面要用到:水平权限:在一个类中,成员的权限控制,就是类...

C++编程总结之虚函数的使用【图】

对于一个单一的类来说,析构函数是不是虚函数,其没有实质性的意义。但是当当前类作为基类的时候,基类的析构函数是不是虚函数则会对程序带来不同程度的影响。看下下面的代码运行结果:#include<iostream> using namespace std; class Base { public:Base(){cout << "Base:Constructor" <<endl;}~Base(){cout << "Base:Destructor" << endl;} };class DerivedA:public Base { public:DerivedA(){cout << "DerivedA:Constructor" <<...

C++算法之——常用算法总结

http://blog.sina.com.cn/s/blog_61bebe480100v7c7.html 基本的C++算法分为三类:排序算法、树算法、图算法算法思想有三种:递推、分治、动态规划 以及 贪心算法。本文将简要介绍上面三类算法,介绍时穿插介绍算法思想。 一、排序算法 1、基本O(n^2)排序算法: (对基本排序算法的时间复杂度分析主要考虑 比较次数、数据交换次数)冒泡排序:针对数组、本地排序、需要交换数据。O(1)额外空间选择排序:一般针对数组、本地排序、需...

关于C++全局变量和静态变量初始化的一些总结

1.全局变量 全局变量无疑要在main函数开始前执行完成,但可细分为在编译时和在运行时初始化,即static initialization和dynamic initialization。 static initialization 静态初始化按照我的理解,是针对那些较为简单的,c++内部定义的数据结构,如int,double,bool及其数组结构的初始化。又可分为zero和const两种方式。 对于zero初始化,编译时编译器将其分配在.bss段,不占用rom空间;而const初始化,也就...

C++ set用法总结(整理)【代码】

set简介:顺序容器包括vector、deque、list、forward_list、array、string,所有顺序容器都提供了快速顺序访问元素的能力。 关联容器包括set、map 关联容器和顺序容器有着根本的不同:关联容器中的元素是按关键字来保存和访问的。与之相对,顺序容器中的元素是按它们在容器中的位置来顺序保存和访问的。 关联容器不支持顺序容器的位置相关的操作。原因是关联容器中元素是根据关键字存储的,这些操作对关联容器没有意义。而且,关联...

C++全总结【代码】

1// CPPTEST.cpp : 定义控制台应用程序的入口点。2//3 4 #include "stdafx.h" 5 #include<iostream>6 #include <map>7 #include<fstream>8 #include<cassert>9 #include <sstream>10 #include"TMyNumOperator.h" 11 #include"abc.h" 12 #include <list>13 #include<thread>14 #include <vector>15 #include <algorithm>16usingnamespace std;17using std::cin;18using std::cout;19 20//using namespace std;21// 22//clas...

c++多态特性总结【代码】

将父类比喻为电脑的外设接口,子类比喻为外设,现在我有移动硬盘、U盘以及MP3,它们3个都是可以作为存储但是也各不相同。如果我在写驱动的时候,我用个父类表示外设接口,然后在子类中重写父类那个读取设备的虚函数,那这样电脑的外设接口只需要一个。但如果我不是这样做,而是用每个子类表示一个外设接口,那么我的电脑就必须有3个接口分别来读取移动硬盘、U盘以及MP3。若以后我还有SD卡读卡器,那我岂不是要将电脑拆了,焊个SD卡...

C++ virtual 关键字总结【代码】

1.虚函数如果不使用virtual关键字,当使用基类的指针p指向派生类的对象是,调用的p的一个方法(比如print)时,调用的是基类里面的print方法。如果使用virtual关键字,则可以调用派生类里的print方法。class Base { public:Base(){} public:virtualvoid print(){cout<<"Base";} };class Derived:public Base { public:Derived(){} public:void print(){cout<<"Derived";} };int main() {Base *point=new Derived();point->print();...

C++ Primer Plus 第十一章总结——使用类【代码】

1.运算符重载是一种多态形式,是对象操作更加美观方便。其限制为:不能违反运算符原来的句法规则,不能修改运算符的优先级,不能创建新运算符;“=、()、[]、->”四个运算符只能通过成员函数进行重载。 result = obj1.operator op(obj2); //显示调用 result = obj1 op obj2; //隐式调用2.使用重载函数的版本选择标准是参数的数目、类型和排列顺序,即特征标。3.不要返回指向局部变量或临时对象的引用,函数执行完毕时,引...

Atitit.java jna  调用c  c++ dll的原理与实践  总结  v2  q27

Atitit.java jna 调用c c++ dll的原理与实践 总结 v2 q27 1. Jna简单介绍12. Jna范例halo owrld13. Jna概念23.1. (1)需要定义一个接口,继承自Library 或StdCallLibrary23.2. 2)接口内部定义24. 数据类型映射 NA官方给出的默认类型映射表如下:35. JNA能完全替代JNI吗?36. 参考4 1. Jna简单介绍原来使用JNI,你必须手工用C写一个动态链接库,在C语言中映射Java的数据类型。JNA中,它提供了一个动态的C语言编写的转发器,...

编程习惯与代码风格总结之C/C++篇(更新······)【代码】

1、使用“==”做比较判断时常量放在前面,如果错写成了赋值“=”则编译器会报错。if (‘a‘ == direction)//这是一个判断键盘输入并执行相应操作的比较,如果变量在后面并错写成赋值则会出现不可预料的错误行为 {IsMove = Update_LEFT(); }2、推荐:用strncat不用strcat,用strncpy不用strcpy,用strncmp不用strcmp。有效减少内存错误。3、Ctrl + S 成为一种下意识。按Ctrl+S真花不了多少时间,但是万一遇到突然死机之类的问题,找回...

c++ stl list使用总结(转)【代码】

转自:http://blog.csdn.net/nupt123456789/article/details/8120397 #include <iostream> #include <list> #include <string> usingnamespace std; class Student{ private:int ID;string Name; public:Student(int ID,string Name){this->ID=ID;this->Name=Name;}int getID(){return ID;}string getName(){return Name;} }; int main() {// create an empty list (of zero size) capable of holding doubleslist<double> list0;c...

C++文件读写总结【代码】

在C++中如何实现文件的读写? 作者: infobillows 发表日期: 2007-04-03 21:33 点击数: 465一、ASCII 输出 为了使用下面的方法, 你必须包含头文件<fstream.h>(译者注:在标准C++中,已经使用<fstream>取代< fstream.h>,所有的C++标准头文件都是无后缀的。)。这是 <iostream.h>的一个扩展集, 提供有缓冲的文件输入输出操作. 事实上, <iostream.h> 已经被<fstream.h>包含了, 所以你不必包含所有这两个文件, 如果你想显式包含他们,...

【总结】C++静态成员变量的特性总结及测试用例【代码】

静态成员变量存放于数据段,在编译时产生,故有以下特性: 静态成员变量实际为类域中的全局变量,其初始化也应与全局变量一样,不能再头文件里初始化,应与全局变量初始化的方式一样,初始化时,静态成员变量不收访问限定符限定Test.cpp: class A {static int _num; }; int A::_num = 0;//初始化成功 静态成员变量被类内所有成员变量共享,也被派生类所有成员变量共享 class B :public A {}; int main() {A a;a._num++;B b...