`
wjjxf
  • 浏览: 240131 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

C++学习小记

 
阅读更多

      很久没有写技术博客了,年后过来没有多少编程的工作,就这样一直荒废到现在,强烈的离职冲动充斥在我心里,可又不甘心这么就走了,慢慢拖拖做了一年的游戏还没有上线,如果就这么走了那可真是白玩了!回想这一年,游戏改版多次,翻做了很多次,自己也是只有编程半年,然后玩了半年!最近特别荒废,每天上班就是玩游戏,看新闻,玩微博,似乎很惬意,可谁知我心里的空虚!

      这段时间在复习学习C++,虽然大学学过,不过都差不多还老师了,现在复习,也没有多大难度,只是知识点太多,想掌握全面又不太可能,看完了C++基础教材,最近在看Effective C++,讲的很好,下面记录一点,这一点和Java很不同!

     

#include<iostream>
using namespace std;
 
class Stu{
public:
       Stu(){
              cout<<"init"<<endl;       
       }
       Stu(Stu &s){
               cout<<"copy constructor"<<endl;        
       }
       ~Stu(){
              cout<<"deconstructor"<<endl;       
       }
private:
       string s1;
       string s2;      
};
Stu getstu(Stu s){return s;};
int main(){
    Stu s1;
    getstu(s1);
    //system("pause");
    return 0;    
}

    这段代码运行时的结果是啥?

 

写道
init
copy constructor
copy constructor
deconstructor
deconstructor
deconstructor

   很惊讶吧,在Java里,对象只会被创建一次,函数的传值都是引用,在C++里变成了对象的拷贝复制,返回也是复制,所以变成了构造一次,拷贝构造2次的结果。可见,在C++里对象传值最好用引用方式。

 

分享到:
评论

相关推荐

    c++学习笔记精华版

    ### C++ 学习笔记精华版 #### 一、C++ 语言概述 **1、历史背景** - **C++ 的江湖地位** - Java、C、C++、Python、C# 是当前主流的编程语言之一,而 C++ 在这些语言中以其高效性和灵活性著称。 - **C++ 之父 ...

    c++ 学习经验 交流c++学习经验

    c++学习的经验 交流c++学习经验 首先要说明的是,C和C++是两件截然不同的东西,学习C++可以完全没有C的基础,或者说可以完全不用先学C;但是,这样你是永远也不可能成为真正的C++大师的;你最多只能成为一个C++的...

    源代码·Qt/C++使用小记9

    Qt/C++使用小记9【使用UDP创建连接发送消息/传输单个文件】

    c++学习源代码

    在这个名为“c++学习源代码”的压缩包中,我们可以找到与C++学习密切相关的源代码,特别是关于数据结构的部分。数据结构是计算机科学的基础,它研究如何在内存中有效地组织和存储数据,以便于快速访问和操作。在C++...

    Visual C++ 2010学习版.zip

    《Visual C++ 2010学习版》是一款专为编程初学者设计的开发环境,它结合了微软的编译器、调试器以及丰富的编辑工具,使得C++编程变得更加便捷。这个压缩包包含了Visual C++ 2010的学习资源,包括安装包和教程,帮助...

    C++学习文档 高清PDF

    这篇文档集合提供了全面的C++学习资源,包括高清PDF格式的教程,对于初学者和进阶者都是宝贵的资料。 1. **C++基础知识**:C++是C语言的扩展,它引入了类、模板、异常处理等面向对象编程概念。学习C++首先要掌握...

    C++学习指南(语法篇)代码+pdf(pdf可直接打印)

    这是 C/C++学习指南(语法篇) 对应的视频教材! 面向零基础的初学者。同时,书中还讲解了初级程序员所必须掌握的知识和技术,如“单步调试”,“编码规范”, ANSI函数库,文件操作,标准模板库STL的使用。 学习方法:...

    C++学习安卓版

    C++学习是Android客户端目前最全面的免费离线C++学习书籍,提高C++二级考试成绩、增强C++自学能力,内容包括: 1、C++数据类型、控制语句、循环、数组等基础 2、C++逻辑算法练习题 3、C++函数、指针 4、C++内存...

    50条重要的C++学习建议(绝对值得一读)

    C++学习建议 itle:50条重要的C++学习建议(绝对值得一读) 描述:50条重要的C++学习建议(绝对值得一读),给你详细的建议与指导,定有收获 标签:50条重要的C++学习建议 部分内容: 1.把 C++当成一门新的语言...

    《C++语言导学》(A Tour of C++) 学习代码.zip

    《C++语言导学》(A Tour of C++) 学习代码《C++语言导学》(A Tour of C++) 学习代码《C++语言导学》(A Tour of C++) 学习代码《C++语言导学》(A Tour of C++) 学习代码《C++语言导学》(A Tour of C++) 学习代码《C++...

    C++学习笔记本

    C++学习笔记C++学习笔记C++学习笔记C++学习笔记C++学习笔记

    POCO C++学习-完整目录版

    POCO C++学习-完整目录版

    C++学习笔记.pdf

    C++学习笔记

    c++学习资料

    网络编程从大的方面说就是对信息的发送到接收,中间传输为物理线路的作用。 网络编程最主要的工作就是在发送端把信息通过规定好的协议进行组装包,在接收端按照规定好的协议把包进行解析,从而提取出对应的信息,...

    C++学习日记 1

    自己在网上学习C++的一些记录,主要是抄写网络上的一些关于C++基础学习的文章,帮助自己理解与记忆,上传以作备份只用同时也分享给大家学习~

    C++学习笔记大全

    1000多页的精简C++PPT大全,经典实用!

    关于c++学习的ppt

    c++从0开始学习,关于控制接结构的学习

    初学者C++学习方法总结

    初学者怎样学习C++,方法,步骤,态度等,C++学习方法总结很详细!

    C++ 学习笔记003

    C++ 学习笔记C++ 学习笔记C++ 学习笔记C++ 学习笔记C++ 学习笔记003

Global site tag (gtag.js) - Google Analytics