概述
1:c++ 如何声明一个类
class 类名
{
private:
// 私有成员属性,私有成员函数的方法,不能在类外直接访问
protected:
// 保护成员属性,保护成员函数的方法,不能在类外直接访问
public:
// 公有成员属性,公有成员方法,能在类外直接访问。
// 用一对花括号括起来 的部分是类体,类声明是以分号结束
};
2:在类的外部定义成员函数的格式:
返回类型 类名::函数名(形式参数){
函数体
}
//如果没有类名:: ,那就是和C语言下的函数没有异议,而且是全局函数
3:c++ 中的引用 与c 的指针
利用指针对变量赋值
int m;
int *p;
p=&m;
*p=5;
利用引用赋值:
int m;
int &q=m;
q=5;
& 放在等号右侧的某个变量前一般是取该变量的地址;而在定义变量时,在变量出现前的&符号代表引用。
指针与引用的区别:
1:引用不可以为空,而指针必须可以为空。
2: 引用只能在定义时初始化一次,之后不可以改变;而指针可变。
int &q=m; 是对的
int &q;
q=m;
则是错的。
4:this 指针,每一个对象都有自己的一个this 指针。当一个函数内部的局部变量和类对象的数据成员变量同名时,一定要使用this 指针、
正常情况是 对象.成员
对象指针->成员
5:最后放一个实际的案例:包含了前面4个知识点
#include<iostream>
#include<cstring>
using namespace std;
class Account{
private:
int ID;
char Name[20];
float balance;
public:
void Initinal(int ID,char Name[],float balance );
int withdraw(float);
void deposites(float m);
void showMe(){
cout<<Name<<" "<<balance<<endl;
}
};
void Account::Initinal(int ID,char Name[], float balance){
this->ID=ID;
strcpy(this->Name,Name);
this->balance=balance;
}
int Account::withdraw(float m){
if (balance>m ){
balance=balance-m;
return 1;
}
else{
return -1;
}
}
void Account::deposites(float m){
balance=balance+m;
}
int main(){
Account my,other;
char name[]="Jack";
my.Initinal(10112,name,600.0);
//cout<<my.name; 错误表述
//other.ID=90920 错误表述
//
my.withdraw(500.0);
my.showMe();
}
最后
以上就是甜美小蝴蝶为你收集整理的C++ 学习 语法(1)的全部内容,希望文章能够帮你解决C++ 学习 语法(1)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复