结构体边定义边赋值
发布日期:2021-06-29 18:56:07 浏览次数:2 分类:技术文章

本文共 678 字,大约阅读时间需要 2 分钟。

结构体边定义边赋值

struct Node{
int data; struct Node* next; Node(int a, int b) {
}; //Node() =default;};int main(){
Node a = {
2,23}; Node b; system("pause"); return 0;}
#include 
#include
using namespace std;struct Node{
int data; struct Node* next; Node(int a, int b) {
cout << "生成个娃娃\n"; }; Node() =default; Node(const Node& a) {
cout << "拷贝构造函数\n"; }; Node& operator =(const Node& a) {
cout << "赋值拷贝函数\n"; this->data = 999999; return *this; };};int main(){
Node(2,23);//生成个娃娃 Node b;//啥也没有 Node c = Node{
23,34 };//生成个娃娃 Node d = c;//拷贝构造函数 b = c; //赋值拷贝 system("pause"); return 0;}

我觉得第三个娃娃取决于编译器优不优化它!

C++中的临时类

canci

转载地址:https://cyj666.blog.csdn.net/article/details/109586720 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:W病变指 :7 :线程 pool
下一篇:进阶:2:datatype和程序结构

发表评论

最新留言

不错!
[***.144.177.141]2024年05月01日 11时47分38秒