
C++
jiaruitao777
这个作者很懒,什么都没留下…
展开
-
C++和C语言函数互相调用
C++中调用C函数// xx.hextern int fun(); // 声明fun// xx.cint fun() {} // 定义fun// xx.cppextern "C"{ #include "xx.h"}fun(); // 使用funC中调用C++函数// xx.hextern "C"{ int fun();}// xx.cppint fun() {} // 定义fun// xx.cextern int fun(); // 声明funfun();原创 2020-06-21 16:07:30 · 431 阅读 · 0 评论 -
面向对象和基于对象的区别
面向对象和基于对象的区别是多态,和继承无关。基于对象仅仅支持了抽象数据类型的功能,继承也不过体现了一种is-a的关系,也是抽象数据类型,只是建立了一个层次体系。但是什么是面向对象呢?就是根据对象的实际类型不同,可以自动完成不同的行为,而仅仅通过一致的调用形式。换句话说,也就是虚函数实现的多态。以上观点,在OO设计中已经得到了公认,多态的另一种实现方法是泛型。“面向对象”和“基于对象”两个不同的...转载 2019-08-10 18:40:54 · 5682 阅读 · 2 评论 -
C++_Primer_5笔记----ch7(上)
类1.定义抽象数据类型const 修改this 的指针类型,this 就成了指向常量的指针,既可以给它赋常量对象的地址,又可以赋非常量对象的地址。如果this 不是指向常量的指针,就不能绑定到一个常量对象上。...原创 2019-07-05 16:13:44 · 136 阅读 · 1 评论 -
C++_Primer_5笔记----ch3
字符串、向量和数组。本章介绍标准库类型: string 和 vector 。内置类型:数组。1.命名空间的using声明作用域操作符(::)的含义:编译器从操作符左侧名字所示的作用域中寻找右侧那个名字。std::cin的意思就是要使用命名空间std中的名字cin。有了 using 声明就无须专门的前缀using namespace::name每个名字都需要独立的 using 声明,例...原创 2019-06-29 16:59:55 · 172 阅读 · 0 评论 -
C++_Primer_5笔记----ch6(下)
函数3.返回类型和return语句return;return expression;无返回值的return语句用在返回类型是void的函数中。返回void的函数不要求非得有return语句,最后一句会隐式执行return。强行令void函数返回其他类型的表达式会产生编译错误。只要函数的返回类型不是void,则函数内的return语句必须返回一个值。当函数返回局部变量时,意味着将返回...原创 2019-07-03 15:22:50 · 151 阅读 · 0 评论 -
C++_Primer_5笔记----ch1
1.编写一个简单的C++程序2.初识输入输出3.注释简介4.控制流5.类简介6.书店程序原创 2019-06-24 16:57:33 · 166 阅读 · 0 评论 -
C++_Primer_5笔记----ch6(上)
函数1.函数基础函数包括:返回类型、函数名、参数列表、函数体。名字有作用域,对象有生命周期。局部变量:形参和函数体内定义的变量。仅在作用域内可见。自动对象:对于普通局部变量,到达块末尾时销毁它,当块的执行结束时,块中创建的自动对象的值就变成未定义的了。局部静态对象:static 。函数结束执行也不影响。如果局部静态变量没有初始值,它将执行值初始化为0。函数声明:和函数的定义类似...原创 2019-07-02 15:01:35 · 158 阅读 · 0 评论 -
C++_Primer_5笔记----ch5
语句1.简单语句大多数语句以分号结束。; //空语句复合语句是指用花括号括起来的语句,也称为块。例如while (val <= 10){ sum += val; ++val;}2.语句作用域可以在if、switch、while、for、语句的控制结构内定义变量,定义在控制结构当中的变量只在相应的语句内部可见。例如:while (int i = get()) ...原创 2019-07-01 20:09:16 · 360 阅读 · 0 评论 -
C++实现俄罗斯方块_源码_详细注释
1.在linux下安装ncurses库sudo apt-get updatesudo apt-get install libncurses5-dev2.编译时-l 选项引入 ncurses 库g++ main.cpp -l ncurses3.源码#include <iostream>#include <sys/time.h>#include <sy...原创 2019-06-18 14:40:31 · 12317 阅读 · 4 评论 -
C++_Primer_5笔记----ch4
表达式运算符可以作用于内置类型的运算对象,如果对象是类类型,也允许用户指定运算符的含义。本章主要介绍了内置类型运算对象的运算符。也简单介绍几种标准库定义的运算符。表达式是由一个或多个运算对象组成,对表达式求值得到一个结果。一个运算符和一个或多个运算对象组合起来可以生成较复杂的表达式。字面值和变量是最简单的表达式,结果就是字面值和变量的值。1.基础一元运算符、二元运算符、三元运算符……...原创 2019-07-02 08:28:26 · 189 阅读 · 0 评论 -
C++_Primer_5笔记----ch2
1.基本内置类型1.算数类型(arithmetic type)整型浮点型2.空类型(void)带符号类型和无符号类型字符型被分为3种:char 、signed char 、unsigned char。其中char表行为其他两种的任意一种,具体由编译器决定。类型转换如果表达式中既有带符号数又有无符号数,当带符号数取值为负时会出现异常结果,这是因为带符号数会自动转换成无符号数。字...原创 2019-06-27 11:15:35 · 138 阅读 · 0 评论 -
C++和ncurses库在linux下实现俄罗斯方块
源码参考:俄罗斯方块1.实验环境linux下安装ncurses库,使用g++编译器。2.准备工作安装ncurses库sudo apt-get updatesudo apt-get install libncurses5-dev3.编译时添加 - l 选项例如g++ main.cpp - o main -l ncurses就生成了main可执行文件4.原理分析一共有7种方...原创 2019-06-19 15:43:07 · 1097 阅读 · 0 评论