zoukankan      html  css  js  c++  java
  • C++之struct也可以当做class来用!特殊用法之赋值

    #include <iostream>
    using namespace std;
    #include <stdio.h>

    struct _test{
    int a;
    _test()
    :a(1){
    this->a=2;
    }
    };

    int main() {
    struct _test test;
    printf("struct test.a=%d\n",test.a);
    return 0;
    }

    可能这不是特殊用法,我也是刚开始深入C++,上面的struct _test 在构造函数中给a赋值,有两种操作,一种是构造函数后的" :a(1)",意思是a=1;a猛地一看还以为函数或继承呢。另一种操作是很普通的在构造函数中赋值,两种同时存在,那么当然是构造函数中的为准了。

    不知道这种 赋值方法叫什么,感觉怪异,但是也就是这么回事。

    此方法如果将struct 换成class ,需要改动的一点就是添加 public:。因为class默认函数和属性为private,而struct默认为public。


     

    转载请注明出处:http://www.cnblogs.com/ayanmw 多谢

    ------------------------------------------------------------------------------------------------

    一定要专业!本博客定位于 ,C语言,C++语言,Java语言,Android开发和少量的Web开发,之前是做Web开发的,其实就是ASP维护,发现EasyASP这个好框架,对前端后端数据库 都很感觉亲切啊。. linux,总之后台开发多一点。以后也愿意学习 cocos2d-x 游戏客户端的开发。

  • 相关阅读:
    对于git的认识
    第一篇博客
    结对编程
    对git的认识
    李叔同先生的《梦》
    51nod 1449 砝码称重
    LeetCode 21-29题解
    LeetCode 11-20题解
    LeetCode 6-10 题解
    LeetCode刷题重启博客
  • 原文地址:https://www.cnblogs.com/ayanmw/p/2400593.html
Copyright © 2011-2022 走看看