void f(int & i){
cout << "l-value-ref" << endl;
}
void f(int && i){
cout << "r-value-ref" << endl;
}
Run Code Online (Sandbox Code Playgroud)
假设上面的代码,我们有一个重载函数,它分别采用l值引用和r值引用参数.
int x = 5;
f(x);
f(5);
const int j = 9;
f(j);
Run Code Online (Sandbox Code Playgroud)
当我使用const int j = 9编译器时会出现歧义错误.我怎么解决这个问题?
我一直在测试CSS选择器.我想改变p我悬停时的显示h3,所以我写了类似的东西:
div > p{
display: none;
}
div > h3:hover p{
display: block;
}Run Code Online (Sandbox Code Playgroud)
<div>
<h3>Lorem ipsum dolor sit amet</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat …Run Code Online (Sandbox Code Playgroud)我想知道我如何能够访问通过引用或值传递的对象的私有数据?这段代码有效.为什么?我需要一些解释.
class test_t {
int data;
public:
test_t(int val = 1): data(val){}
test_t& operator=(const test_t &);
};
test_t& test_t::operator=(const test_t & o){
this->data = o.data;
return *this;
}
Run Code Online (Sandbox Code Playgroud)