![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++笔记
C++方面的问题
Bean_Turtle
ing
展开
-
C++ 包容类(Contain)与内嵌类(Embed)的关系
关系总结如下:1、内嵌类通过作用域限定,定义内嵌类的对象,从而调用内嵌类的成员函数2、包容类不能调用内嵌类的成员变量3、内嵌类只能调用包容类的静态成员函数![在这里插入图片描述](https://img-blog.csdnimg.cn/20200321020736371.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk...原创 2020-03-21 02:21:04 · 954 阅读 · 0 评论 -
C++ 类模板和函数模板:
1、类模板#include <iostream>using namespace std;//-----------------------------通用类模板---------------------------**template<class T1,class T2>** //通用模板class Compare //在这里不能写类型{private: ...原创 2020-04-07 09:59:25 · 191 阅读 · 0 评论 -
C++ 怎样把std::vector<char>对象内容赋值到std::string对象中?写出关键代码
方法1:中间变量法(复杂方法)char vstr[] = "abcdef!";int N = sizeof(vstr) / sizeof(char);vector<char> v(vstr,vstr+N);//定义一个中间数组,用于下面给string对象赋值char str[sizeof(v)] = " ";//把vector的内容赋值到字符数组中for(int = 0;...原创 2020-04-07 14:51:55 · 2350 阅读 · 0 评论 -
C++ 如何在终端查看string 的源码?
1、输入指令find /usr/include/* -name iostream 查看版本号2、版本号为4.6,然入输入下面代码vim /usr/include/c++/4.6/bits/basic_string.h原创 2020-04-07 16:39:50 · 533 阅读 · 0 评论 -
C++ 调用拷贝构造函数的三种情况。
三种情况如下:1.对象作为函数参数,以值传递的方式传入函数体。2.对象作为函数返回值,以值传递的方式从函数反回。3.对象用于给另一个对象进行初始化。下面通过例题来解释上面的三种情况:例题如下:问题:上面的结果输出是?答案如下解析:1、首先从 B t1 = Play(5) 开始 :Play(5) 调用了构造函数2 和 一次拷贝构造函数和,编译时先把 实参5 通过传参给 Pl...原创 2020-04-07 19:07:28 · 1064 阅读 · 0 评论