zoukankan      html  css  js  c++  java
  • cpp与其他语言相比较

    new  相当于 malloc ,delete 相当于  free ,用法一样

    c++ 有 namespace,可以避免类名污染  namespace xx{}

    c++ 有类 这个与 c#、as3比较很好理解

    定义在头文件里的 外部要用a就要引用这个头文件#ifndef classA  //正常来讲这具a的头文件好多地方要用,但每一次#include都会再编译一遍,这样就多出了一个类,所以要加类判断,如果没编译过就编译一遍,逻辑像单例。

    #pragma once  //只编译一次
    
    static int t2;//外部文件看不见
    
    extern int t0;//实际变量在其他文件
    
    int t1;//相当于c#里的静态变量
    
    class a:public b{  类a 继承b
    public://外部可访问的方法
    
      a(int c);//主函数
    
      int m();//其他函数
    
      static int mm();//静态函数
    
    //static int t0;  这个在C#里a::t0   但c++里class无实例化无内存分配
    
    private://同上
      int xxx();
    
      int ca;//定义类的内部变量
    }
    
    #endif
    
    定义在cpp里的
    
    a::a(int c):ca(3){//a::就是a类的函数啦    ca是上边定义的变量ca,这里做初始化赋值用
    }
    
    int a::m(){//同上
      reutnr 1;
    }
    
    int a::mm(){//静态函数mm
    }
    
    int a::xxx(){
    }

    C++多态有个关键之处就是一切用指向基类的指针或引用来操作对象

  • 相关阅读:
    C++强制类型转换操作符 const_cast
    URL的UTF-8 decode
    react-8 路由
    react-7 条件渲染与列表渲染
    react-6 react 生命周期
    react-5 受控组件,非受控组件与高阶函数
    react-4 react 组件的三大属性
    react-3 JSX 语法
    react-2 react环境搭建
    react-1 React
  • 原文地址:https://www.cnblogs.com/mattins/p/3345640.html
Copyright © 2011-2022 走看看