我是靠谱客的博主 甜美小蝴蝶,最近开发中收集的这篇文章主要介绍C++ 学习 语法(1),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(70)

评论列表共有 0 条评论

立即
投稿
返回
顶部