c++001

这篇博客介绍了C++中的类与对象的区别,强调对象的实体化特性以及如何调用类的方法。内容涵盖预处理指令、全局声明、函数结构、数据类型(如 Void、常量与变量)、字符与字符串常量、强制类型转换、自增自减运算符的优先级,以及程序执行流程。此外,还讨论了基于过程的程序设计,包括表达式、输入输出函数、逻辑运算符、选择结构(if和三目运算符)以及循环结构中的break和continue语句。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2015/3/15

 

Class与object 的对比:

类是一个抽象的概念,而对象做到了实体化,比如学生类,我可以定义一个对象就是student  A;表示A学生,那么这个A就具备所有学生的所有特征。这些特征就是你在student 这个类里面定义的一些属性和方法。只有定义了对象,你才能调用类里面的方法。用我们老师的话说,类是图纸,对象才是建筑。调用方法,肯定是要用对象调的

对象是具体的,是一个变量,是实际占有内存的,类是概念,实现信息隐蔽;

 

在c语言中用的后缀是.h,而c++有带.h,所以需要加using  namespace  std;

 

还是不是很形象,特别是类和对象;

调节debug怎么用?

 

一个程序完需要:

1,预处理指令

2,全局声明    声明函数的有效范围;

3,函数       必须只有一个主函数

 

 

对于函数的内容包括:函数的类型,函数体,局部声明部分,执行部分

 

程序就好像是一个厨师的菜谱,将全部菜的内容写好,有利于后面做菜,十分重要,一般我们用高级语言写的程序都是属于源程序,source program ,c++ 中用的是.cpp 作为源程序的后缀

编译器是将cpp转化为二进制的目标程序,再有就是将目标程序进行连接形成EXE文件,可以直接进行执行;


 


是什么意思?

求解怎么debug ,调制断点?

 

 

数据类型和表达式

Void 空类型,没有返回值;

数据类型包括,常量和变量   整型按照二进制的方式进行存储

sign的话,那么数值就用补码进行存放,最高位bit代表的是符号位,如果是unsigned,那么就是表示数值没有符号咯

 

1.1

关于常量,常量没有unsigned

主要对我来说比较混杂的是字符常量,   eg,‘a’这个主要是与阿斯玛有关

字符常量只有一个字符,不能多个    A B的ASCII是65 66

字符串是“”,表示的是一串字符,比如“AAA”是三个字符,但是占有了四个字节的大小

#define ,是符号常量,可以进行定义,标示出现的常量,但是不是变量。

 

有一个重点知识,就是变量的命名

数字,字母,还有下划线。第一个字符是字母和下划线

 

常变量

Const  int a =3;

表示在这个函数中a已经是3了,不可以再被赋值。

这个定义下的变量是有实际存储的,不像define。

 

强制类型转化

类型(表达式)

\t   代表的是空格;\n,代表的是换行;

自增与自减比加减的等级要高。

 

 

在VS2010中,用Ctrl +F5可以对程序进行执行,不会出现跳DOS的情况;

在每个main中的执行语句需要加好分号作为结束的标志

 

2015/3/16

基于过程的程序设计

要学会一些简单的算法,进行设计,达到需要

表达式加分号是形成语句的基础。

A=b=c=d;这样的语句是在c++中符合要求的,是因为=成为了一个运算符号,所以在表达式上面与以往的不一样。

 

注意不可以在cout后面输出多项,比如cout<<a,b,c;这样是错误的,没有这种做法;

 

Getchar是代表输入端的

putchar函数的基本格式为:putchar(c)

1)当c为一个被单引号(英文状态下)引起来的字符时,输出该字符(注:该字符也可为转义字符);

2)当c为一个介于0~127(包括0127)之间的十进制整型数时,它会被视为对应字符的ASCII代码,输出该ASCII代码对应的字符;

3)当c为一个事先用char定义好的字符型变量时,输出该变量所指向的字符。

 

当需要用到数学函数的时候,需要进行预处理,#include<cmath>


有个问题,就是,为什么b^2不可以,一定要用b*b


 

逻辑运算中的优先级

!最大,大于算术运算符

&&是老二

||是第三,或

 

整型非零就是真。

 

选择结构

if ()在括号里是表达式,进行判断真假,若是真的话就继续执行后面的语句。

 

 

三目运算符

 

表达式一?表达式2:表达式3

1为真就进行2,1为假的就进行3;


运用了下循环结构

#fabs是求绝对值

Break和continue都是结束语句

Break是针对switch的,可以跳出其中的语句,进入下一个语句,还可以结束循环本体,结束循环

Continue是可以结束本次循环;

这两个是不一样的

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值