【c++编程入门2 基础知识】教程文章相关的互联网学习教程文章

C++基础知识(简答版)【代码】

计算机程序设计语言的发展历程 机器语言到与汇编语言->高级语言->面向对象的语言面向对象的编程语言的特点 面向对象的编程语言设计出发点是更直接描述客观世界存在的事物(对象)以及它们之间的关系。面向对象的编程语言将客观事物看作是属性和行为(或称服务)的对下个,通过抽象找出同一类对象的共同属性(静态特征)和行为(动态特征),成为类。 抽象,封装,继承,多态。结构化程序设计方法,它的优点缺点有哪些 自顶而下,逐...

C/C++基础知识:堆排序【代码】【图】

在大量数据中找最大或最小一些元素时,使用堆排序往往会很高效,那么堆排序是如何实现的呢?首先通过堆进行排序必须得建一个堆,其次得明白升序,降序该建大堆还是小堆? 对于堆排序,我们必须得清楚以下几点: 1.通常我们采用升序建大堆,降序建小堆的方法; 2.建好堆之后,下来就要对堆进行排序了; 以升序为例:首先将这组数据建一个大堆,建好之后交换堆顶与最后一个元素(堆顶元素肯定是堆中最大的数),这会儿最大的那个数就调...

C++基础知识:字符串转换(to_string,stoi,stol,stoul)【代码】【图】

一、结论 使用C++11,并且导入头文件 #include<string>other ---> stringto_string (int / long / float /...) string --->otherstoistring 转 intstolstring 转longstollstring 转 long longstoulstring 转 unsigned longstoullstring 转 unsigned long longstofstring 转 floatstodstring 转 double 注:在日常使用中, 最常用的是stoll和stod这两个函数, stoll可以兼容stoi,stol; 而stod可以兼容stof。 ...

C/C++基础知识:虚继承【图】

?虚继承的概念的提出主要是为了解决C++多继承的问题,举个最简单的例子: class animal{ public : void op() {cout << "hello animal" ;} }; class tiger : public animal { public : void tg() {cout << "this is tiger" ;} }; class lion : public animal { public : void lo() {cout << "this is lion" ;} }; class liger : public tiger, public lion { public : void lo() {cout << "this is lion" ;} }; int main() { class...

C++面试基础知识整理(6)【代码】【图】

目录 隐藏与覆盖重载与重写抽象类、接口类使用 运行时类型识别RTTI作用使用 异常处理使用 友元函数与友元类友元函数使用友元类使用隐藏与覆盖 隐藏:父子关系、成员同名class Person{public:void play();void work();}class Soldier:public Person{public:void play(); // 隐藏void work(int x);}int main(void){Soldier s;s.play();// 调用子类的成员函数s.Person::play();// 调用父类的成员函数s.work(7);// 调用子类的成员函数s...

C++基础知识之类中const修饰的常函数【代码】

常函数 定义 ? 在函数的参数列表和函数体之间加使用const修饰的函数,这种叫做常函数,该const修饰的就是this指针。 特点 ? 不能在常函数内修改成员变量的值,普通类对象可以调用常函数,普通成员函数也可以调用常函数,但是常函数只能调用常函数。 ? 如果在常函数中真的修改某个成员的值,那么该成员需要用mutable修饰。 注意:常对象只能调用常函数,不能调用普通的成员函数。 #include <iostream> using namespace std;class Te...

c++基础知识【代码】

1.存储单位转换 1 B(字节) = 8 bit(比特位); 1 KB(千字节) = 2^10 B; 1 MB(兆字节,百万字节) = 2^10 K = 2^20 B; 1 GB(千字节,吉字节,十亿字节) = 2^10 M = 2^20 K = 2^30 B; 1 TB(千字节,万亿字节,太字节) = 2^10 G = 2^20 M = 2^30 K = 2^40 B;

c++ 基础知识(六) 结构体字节对齐【代码】

我们在使用结构体的时候,有没有发现这样的情况,用sizeof(结构体)算出来的内存字节数与结构体里面的数据所占内存字节数总和不匹配。 比如以下: struct A {char a='0';//占用1个字节int b=0;//占用4个字节short c=0;//占用2个字节 }; 本来总共应该是7个字节 但是用sizeof(结构体)算出来却是12个字节 今天我们来看看到底是怎么回事呢?原来啊,是编译器帮我们做了字节对齐。做字节对齐的目的是提高内存的访问效率。 比如32位CPU,...

C++学习笔记——七大基础知识【图】

C++七大基础知识 inline内联函数缺省参数函数const函数重载强制类型转换动态申请内存引用& 一、inline内联函数 inline是一个关键字 作用:可以代替宏定义二、 缺省参数函数 函数声明时就赋值 注意:只能从右向左依次赋值三、 const const是一个关键字 作用:限定只能读,不能更改值四、函数重载 作用:允许函数重名,与函数参数类型和个数有关,与返回值类型无关 注意:当与缺省参数函数一起使用时,要防止产生二义性五、强制类型...

《C++ Templates》 技巧性基础知识【图】

关键字typename的相关问题: 首先需要注意的是当T存在内部类型的问题; 例如书上给出的示例:template <typename T> void printcoll(const T& coll) {typename T::const_iterator pos;typename T::const_iterator end(coll.end());for (pos = coll.begin(); pos != end; ++pos) {std::cout << *pos << ;}std::cout << std::endl; } 如上所示,注意下typename T::XXX的写法,旨在使用T类型中的类型; 这里给出的比较典型的例子就是...

C++基础知识(1)【代码】

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 C++学习记录--每天进步一点点 前言一、C++基本语法二、C++数据类型三、变量1.变量类型变量定义 2.变量作用域 四、常量1.定义常量2.整数常量3.浮点常量4.布尔常量5.字符常量6.字符串常量 五.C++运算符1.算术运算符2.关系运算符3.逻辑运算符4.位运算符5.赋值运算符6.杂项运算符 六.循环七.判断1.if2.if...else3.嵌套if4.switch5.嵌套switch6.?:运算符前言 C++ 程序...

C/C++编程笔记:计算机网络基础知识总结(全),不用再找第二份【图】

如果说计算机把我们从工业时代带到了信息时代,那么计算机网络就可以说把我们带到了网络时代。随着使用计算机人数的不断增加,计算机也经历了一系列的发展,从大型通用计算机 -> 超级计算机 -> 小型机 -> 个人电脑 -> 工作站 -> 便携式电脑 -> 智能手机终端等都是这一过程的产物。计算机网络也逐渐从独立模式演变为了 网络互联模式 。可以看到,在独立模式下,每个人都需要排队等待其他人在一个机器上完成工作后,其他用户才能使用...

C语言/C++编程学习:送给考计算机二级的同学:公共基础知识总结!【图】

数据结构与算法 1、算法 算法:是指解题方案的准确而完整的描述。 算法不等于程序,也不等计算机方法,程序的编制不可能优于算法的设计。 算法的基本特征:是一组严谨地定义运算顺序的规则,每一个规则都是有效的,是明确的,此顺序将在有限的次数下终止。特征包括:?(1)可行性; (2)确定性,算法中每一步骤都必须有明确定义,不充许有模棱两可的解释,不允许有多义性; (3)有穷性,算法必须能在有限的时间内做完,即能在执行...

c++基础知识之容器一:顺序容器【代码】【图】

一个容器就是一些特定类型对象的集合,顺序容器为程序员提供控制元素存储和访问顺序的能力。这种顺序不依赖元素的值,而是与元素加入容器时的位置相对应。 扩展:在以后介绍有序和无序关联容器,根据关键字的键值来存储元素。 标准库还提供三种容器适配器,分别为容器操作定义了不同的接口,来与容器类型适配。 1.顺序容器概述: 表中列出标准库中的顺序容器,所有顺序容器都提供了快速访问元素的能力。但是这些容器在以下方面都...

c++基础知识杂记(Day7类继承与虚函数)【代码】

1.派生一个类 ```cpp class TableTennisPlayer { private:string firstname;string lastname;bool hasTable; public:TableTennisPlayer(const string& fn = "none",const string &ln = "none",bool ht = false);void name() const;bool HasTable() const { return hasTable; }void ResetTable(bool v) { hasTable = v; } }; class RatedPlayer :public TableTennisPlayer { private:unsigned int rating; public:RatedPlayer(unsi...