首页
学习
活动
专区
工具
TVP
发布

给永远比拿愉快

面朝大海,春暖花开
专栏作者
428
文章
749576
阅读量
41
订阅数
关于C++函数返回值的拷贝优化问题
在传统C++程序中,如果函数的返回值是一个对象的话,可能需要对函数中的局部对象进行拷贝。如果该对象很大的话,则程序的效率会降低。 在C++ 11以后,出现的移动语义(Move Semantic)及拷贝优化(Copy Elision)都是解决这个问题的方法。 本文试图以一个最简单的例子来说明这个问题。
卡尔曼和玻尔兹曼谁曼
2023-12-01
1260
关于C++函数返回值的拷贝优化问题
在传统C++程序中,如果函数的返回值是一个对象的话,可能需要对函数中的局部对象进行拷贝。如果该对象很大的话,则程序的效率会降低。
卡尔曼和玻尔兹曼谁曼
2023-09-08
2460
Windows下CLion中文乱码问题解决
Windows内部采用UTF-16编码,对于中文操作系统使用GBK编码,但是CLion默认文本编码为UTF-8,当编码不一致时,就会造成输出乱码,甚至编译不通过。
卡尔曼和玻尔兹曼谁曼
2022-10-06
5.4K0
C++中的万能引用和完美转发
则会得到一个大大的编译错误。因为上面的模板函数只能接受左值或者左值引用(左值一般是有名字的变量,可以取到地址的),我们当然可以重载一个接受右值的模板函数,如下也可以达到效果。
卡尔曼和玻尔兹曼谁曼
2020-08-02
5110
Python中如何优雅地使用switch语句
我们知道Python中没有类似C++或者Java中的switch...case语句,我们可以使用多个if...elif...else进行模拟,但是这样的写法让代码看起来很凌乱,个人不是很推荐在代码中大量使用if语句。
卡尔曼和玻尔兹曼谁曼
2019-03-08
1.5K0
LeetCode-Longest Palindromic Subsequence
这是LeetCode的第516道题目:516. Longest Palindromic Subsequence。
卡尔曼和玻尔兹曼谁曼
2019-02-11
6140
LeetCode-Palindromic Substrings
Given a string, your task is to count how many palindromic substrings in this string.
卡尔曼和玻尔兹曼谁曼
2019-02-08
6350
C++中的万能引用和完美转发
则会得到一个大大的编译错误。因为上面的模板函数只能接受左值或者左值引用(左值一般是有名字的变量,可以取到地址的),我们当然可以重载一个接受右值的模板函数,如下也可以达到效果。
卡尔曼和玻尔兹曼谁曼
2019-01-25
3.8K2
C++读写文本文件
C++简单读写文本文件 fstream提供了三个类,用来实现C++对文件的操作。 fstream  打开文件供读写 ofstream  向文件写入内容 ifstream  从已有的文件读 文件打开模式 ios::in  读 ios::out  写 ios::app  行文件末尾 ios::binary  二进制模式 ios::nocreate  打开一个文件时,如果文件不存在,不创建文件。 ios::noreplace  打开一个文件时,如果文件不存在,创建该文件。 ios::trunc  打开一个文件,然后清空内容。 ios::ate  打开一个文件时,将位置移动到文件尾。 文件指针位置在C++中的用法: ios::beg  文件头 ios::end  文件尾 ios::cur  当前位置 主要在seekg()函数中使用 常用的错误判断方法: good()如果文件打开成功 bad()打开文件时发生错误 eof()到底文件尾
卡尔曼和玻尔兹曼谁曼
2019-01-25
2.9K0
C++虚基类
如果一个派生类有多个直接基类,而这些直接基类又有一个共同的基类,则在最终的派生类中会保留该间接共同基类数据成员的多份同名成员。C++提供虚基类的方法,使得在继承间接共同基类时只保留一份成员。
卡尔曼和玻尔兹曼谁曼
2019-01-25
1.1K0
C++虚函数
虚函数是动态多态性的基础,其调用的方式是动态联编(又称晚期联编,简单解释为只有在程序运行时才决定调用基类的还是子类的,系统会根据基类指针所指向的对象来决定要调用的函数);
卡尔曼和玻尔兹曼谁曼
2019-01-25
1.1K0
C++中派生类成员的访问属性
在派生类中,对基类的继承方式可以有public(公用的)、private (私有的)和protected(保护的)3种。 不同的继承方式决定了基类成员在派生类中的访问属性。 简单地说: (1)  公用继承(public inheritance) 基类的公用成员和保护成员在派生类中保持原有访问属性,其私有成员仍为基类私有。 (2)  私有继承(private inheritance) 基类的公用成员和保护成员在派生类中成了私有成员。其私有成员仍为基类私有。 (3)  受保护的继承(protected inheritance) 基类的公用成员和保护成员在派生类中成了保护成员,其私有成员仍为基类私有。 保护成员的意思是:  不能被外界引用,但可以被派生类的成员引用。
卡尔曼和玻尔兹曼谁曼
2019-01-25
1K0
C++中遍历数组
首先,来看C++中一个有用的操作符sizeof。sizeof操作符的作用是返回一个对象或类型名的长度,返回值得类型为size_t,长度的单位是字节。
卡尔曼和玻尔兹曼谁曼
2019-01-25
2.3K0
C++参数传递
C++和Java、C#语言在参数传递的时候,最大的不同就是在 C++ 中,除非显式通过指针或引用传递,否则所有变量都通过值传递。在 C# 中,除非显式通过具有 ref 或 out 参数修饰符的引用传递,否则类通过引用传递,而结构通过值传递。Java中类通过引用传递,基本数据类型通过值传递。
卡尔曼和玻尔兹曼谁曼
2019-01-25
8020
C++可变参数
Java中的可变参数其实就是数组,对C++的可变参数比较好奇,所以上网查了资料,了解下!
卡尔曼和玻尔兹曼谁曼
2019-01-25
1.8K0
GDAL开发环境搭建(VS2010 C++版)
活好多,都没有时间自己搞些自己喜欢的东西。研究生大概也就这样了!不抱怨了,进入正题。
卡尔曼和玻尔兹曼谁曼
2019-01-25
9920
C++结构体前面为什么会经常使用typedef
为什么struct关键字后面有结构体名称student了,还需要用typedef再重新给定一个名字呢?
卡尔曼和玻尔兹曼谁曼
2019-01-25
7670
VS2010中使用CLR单元测试框架进行C++测试
上篇博文中使用VS2013提供的C++本地测试框架进行测试,在VS2010中没有提供这样的功能,但是我们可以使用.NET单元测试框架。
卡尔曼和玻尔兹曼谁曼
2019-01-25
1.1K0
VC++中单元测试
Visual Studio中可以直接进行C++项目的单元测试,下面为自己测试的步骤记录。(测试环境为Visual Studio2013,2012步骤相同)
卡尔曼和玻尔兹曼谁曼
2019-01-25
8590
Leetcode: Majority Element
问题描述: Given an array of size n, find the majority element. The majority element is the element that appears more than ⌊ n/2 ⌋ times. You may assume that the array is non-empty and the majority element always exist in the array.
卡尔曼和玻尔兹曼谁曼
2019-01-25
4870
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档