![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++基础
「已注销」
小白程序员
展开
-
C++基础篇(五)--struct关键字加强
C中的struct在C语言中,struct关键字定义了一组变量的集合,但C编译器并不认为这是一个新的数据类型。其具体体现如下:struct teacher{ char name[10]; int age;};int main(){ // 编译不通过 teacher t1; // 必须如下定义 struct teacher t1;}C++中的struct在C++中的struct是一个新类型的定义声明,拿上面的例子来说:struct teacher{ char name[原创 2020-07-19 09:49:32 · 264 阅读 · 0 评论 -
C++基础篇(四)--C++相对于C语言的实用性加强、register加强、变量检测增强
实用性增强C语言中变量必须被定义在作用域的开始位置C++则更强调语言的实用性,所有的变量可以在需要时再进行定义Register关键字早期的C语言编译器不会对代码进行优化,因此register变量是一个很好的补充。C语言中register关键字意为将变量放入寄存器当中,而在C语言中,无法取得register的地址,即:register int a = 0;//此句报错printf("&a = %x\n",&a);而在C++中,对编译器做了优化,即使不使用register关键字原创 2020-07-16 10:26:43 · 231 阅读 · 0 评论 -
C++基础篇(三)--命名空间
什么是命名空间在刚开始学C++时,对命名空间甚是迷惑,但写得久了后就当成习惯了,并未探究其本质。命名空间的定义:实际上就是一个由程序设计者命名的内存区域,程序设计者可以根据需要指定一些有名字的空间域,把一些全局实体分别放在各个命名空间中,从而与其他全局实体分隔开来。为何需要命名空间?一个中大型软件往往由多名程序员共同开发,会使用大量的变量和函数,不可避免地会出现变量或函数的命名冲突。当所有人的代码都测试通过,没有问题时,将它们结合到一起就有可能会出现命名冲突。所以需要使用命名空间将变量进行分离,从原创 2020-07-15 21:01:44 · 203 阅读 · 0 评论 -
C++基础篇(2)--面向过程与面向对象求面积
面向过程求解// 包含C++头文件#include <iostream>// 使用标准命名空间std(在这个空间中定义了很多标准变量)using namespace std;int main(){ double r = 0; double PI = 3.1415926; cout<<"请输入圆形的半径:"<<endl; cin>>r; cout<< PI * r * r<<endl;原创 2020-07-15 11:50:47 · 592 阅读 · 0 评论 -
C++基础篇--hello world
写在前面的话笔者马上要开始研究生的生涯,虽在大学中参加过不少的比赛,但大多使用java、python或者Matlab,细细一想,自己却连大学的第一门课C++都掌握的不慎熟练,其基本的底层原理与运行方式却都说不清楚,想来十分惭愧,在平时的学习生活中往往只注意了上层框架的使用,而恰恰忽略了最底层原理的使用,从今天开始,笔者决定戒骄戒躁,从hello world入手从新了解学习C++,并立帖为证,希望自己能坚持下去。hello world// 包含C++头文件#include <iostream&g原创 2020-07-15 11:34:14 · 193 阅读 · 0 评论